//
// Description: 908. 最大不相交区间数量
// Created by Loading on 2022/6/5.
//

#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> PII;

/* 贪心 */
int main() {
    vector<PII> vec;

    int n;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        int l, r;
        cin >> l >> r;
        vec.emplace_back(l, r);
    }

    // 按照右端点排序
    sort(vec.begin(), vec.end(), [](const PII &p1, const PII &p2) {
        return p1.second < p2.second;
    });

    int res = 0;
    // 上一个选定区间的右端点
    int last_r = INT_MIN;
    for (auto &v : vec) {
        // 区间与上一个选定区间不重叠，增加新区间
        if (v.first > last_r) {
            ++res;
            last_r = v.second;
        }
    }

    cout << res << endl;

    return 0;
}